import axios from "axios";
import { MessageBox, Message } from "element-ui";
//引入js-cookie
import cookie from 'js-cookie'
// 创建axios实例
const service = axios.create({
  baseURL: "http://localhost:8222",
  timeout: 15000 // 请求超时时间
});
// http request 拦截器
service.interceptors.request.use(
  config => {
    // token
    if (cookie.get("token")) {
      config.headers["token"] = cookie.get("token");
    }
    return config;
  },
  err => {
    return Promise.reject(err);
  }
);
// http response 拦截器
service.interceptors.response.use(
  response => {
    if (response.data.code !== 20000) {
      Message({
        message: response.data.message,
        type: "error",
        duration: 5 * 1000
      });
      return Promise.reject(response.data);
    } else {
      return response.data;
    }
  },
  error => {
    return Promise.reject(error.response);
  }
);
export default service;
